package tur.br.moradadosol.dao;

import tur.br.moradadosol.dao.implementacao.SQLDAOFactory;

public abstract class DAOFactory {
	
	public static DAOFactory getDAOFactory() throws Exception {
		return new SQLDAOFactory();
	}
	
	public abstract HospedagemDAO getHospedagemDAO();
	
	public abstract HospedeDAO getHospedeDAO();
	
	public abstract ApartamentoDAO getApartamentoDAO();
	
	public abstract TipoDespesaDAO getTipoDespesaDAO();
	
	public abstract ValorDiariaDAO getDiariaDAO();
	
	public abstract MensagemDAO getMensagemDAO();
	
	public abstract UsuarioDAO getUsuarioDAO();
	
	public abstract PesquisaDAO getPesquisaDAO();
}
